package com.hust.ele.dao;

import java.util.List;

import org.springframework.data.domain.Page;
import org.springframework.data.domain.Pageable;
import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.data.jpa.repository.Query;

import com.hust.ele.bean.Test;

/**
 * @description 自定义testdao接口 
 * 这里JpaRepository 里的integer泛型是指定bean的主键类型
 * 语句中的1是为了匹配满足条件下的语句 (也是指定？的传入index)
 * @author 周杨
 * @Time 2018年10月24日 下午2:57:40
 */
public interface TestDao extends JpaRepository<Test, Integer>{
	//具体测试用例请到 src/test/java/test里查看
		List<Test> findByName(String name);
		
		//注意一定要按bean的属性要定义 hql语句
		@Query(value = "select o from Test o where o.name like %?1%")
		List<Test> findByNameLike2(String name);

		List<Test> findByNameLike(String name);//内置模糊查询

		Page<com.hust.ele.bean.Test> findByName(String string, Pageable pageable);
}
